<?php

/**
* @desc Checck for correct uri (see pattern for details). 
* 
*/
class Kernel_Validator_Uri extends Kernel_Validator_Abstract 
{
    
    /**
     * Сообщение (или шаблон сообщения) об ошибке, которое бросает валидатор.
     * Если их больше, чем одно, можно как-нить переобозвать.
     *
     * @var string
     */
    public $message = 'VALIDATION_ERROR_URL'; 
    
    /**
    * @desc Uri pattern. 
    * 
    * @param string
    */
    protected $_pattern = '/^[a-z0-9\-_\/.]+$/u'; 
    
    /**
     * Проверяет правильность указанного значения
     *
     * @param   mixed   $value
     * @return  boolean
     */
    protected function _isValid($value) 
    {
        return 1 === preg_match($this->_pattern, $value);
    }
    
}